﻿#define _CRT_SECURE_NO_WARNINGS  1
//一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
//一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
#include"Seqlist.h"
#include<stdlib.h>
void test1()
{
	SL s;
	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushBack(&s, 4);
	SLPushBack(&s, 5);
	SLPushBack(&s, 6);
	SLPrint(&s);
	SLDestory(&s);
}
void test2()
{
	SL s;
	SLInint(&s);
	SLPushBack(&s, 1);
	SLPushBack(&s, 2);
	SLPushBack(&s, 3);
	SLPushBack(&s, 4);
	SLPushBack(&s, 5);
	SLPushFront(&s, 0);
	SLPushBack(&s, 100);
	SLModify(&s, 2, 30);
	SLPopBack(&s);
	//SLInsert(&s, 2, 9);
	SLPrint(&s);
	int x = 0;
	scanf("%d", &x);
	int pos = SLFind(&s, x);
	if (pos != -1)
	{
		SLErase(&s, pos);
	}
	SLPrint(&s);
	SLDestory(&s);
}
void  menu()
{
	printf("*********************************************\n");
	printf("**********  1.头插    2.头删   **************\n");
	printf("**********  3.尾插    4.尾删   **************\n");
	printf("**********  5.修改    6.定点删 **************\n");
	printf("**********  7.定点插  8.打印   **************\n");
	printf("**********  9.销毁    0.退出   ***************\n");
	printf("*********************************************\n");
}
int main()
{
	SL s;
	SLInint(&s);
	int option = 0;
	do {
		menu();
		scanf("%d", &option);
		switch (option)
		{
		case 1:
		{
			printf("请依次输入要插入的数据个数，和数据\n");
			int x = 0;
			int n = 0;
			scanf("%d", &n);
			for (int i = 0; i < n; i++)
			{
				scanf("%d", &x);
				SLPushBack(&s, x);
			}
		}
		break;
		case 2:
		{

		}
		case 8:
		{
			SLPrint(&s);
		}
		break;
		default:
			break;
		}
		} while (option);
	return 0;
}